namespace Integrity
{
  public interface IProperty
  {
    object GetValue(object owner);
    void Reset(object owner);
    bool CascadeDeletion { get; }
    bool IsCollection { get; }
    RelationKind Relation { get; }
    IProperty CorrProp { get; }
  }
}